জেএসপি (JSP) তে Error Handling হল একটি গুরুত্বপূর্ণ বৈশিষ্ট্য যা অ্যাপ্লিকেশন চলাকালে কোনো ত্রুটি (error) বা ব্যতিক্রম (exception) ঘটলে তা সঠিকভাবে পরিচালনা করার জন্য ব্যবহৃত হয়। এতে ব্যবহারকারীকে উপযুক্ত ত্রুটি বার্তা প্রদর্শন করা হয় এবং ত্রুটির কারণে ওয়েব পেজের কার্যকারিতা বিঘ্নিত হয় না।
জেএসপি Error Handling এর পদ্ধতি
জেএসপি-তে ত্রুটি পরিচালনার জন্য দুটি প্রধান পদ্ধতি রয়েছে:
- Error Page
- Exception Handling with try-catch
১. Error Page ব্যবহার করা
জেএসপি তে একটি নির্দিষ্ট ত্রুটি পেজ সেট করা যেতে পারে। যখন একটি ত্রুটি ঘটে, তখন সেই পেজটি স্বয়ংক্রিয়ভাবে প্রদর্শিত হয়।
সিনট্যাক্স:
<%@ page isErrorPage="true" %>
এই ডিরেকটিভটি পেজের শুরুতে যুক্ত করলে পেজটি ত্রুটি পেজ হিসেবে কাজ করবে।
উদাহরণ:
ধরা যাক, আপনি একটি "errorPage.jsp" তৈরি করেছেন, যেখানে ত্রুটির তথ্য প্রদর্শন করা হবে।
errorPage.jsp:
<%@ page isErrorPage="true" %>
<html>
<head>
<title>Error Page</title>
</head>
<body>
<h2>Sorry, an error occurred!</h2>
<p>Error details: <%= exception %></p>
</body>
</html>
এখানে, exception হল JSP দ্বারা স্বয়ংক্রিয়ভাবে প্রদান করা একটি অবজেক্ট, যা ত্রুটির বর্ণনা প্রদান করে।
অন্য কোনো JSP পেজ থেকে ত্রুটি ঘটলে এই errorPage.jsp পেজটি প্রদর্শিত হবে।
mainPage.jsp:
<%@ page errorPage="errorPage.jsp" %>
<html>
<head>
<title>Main Page</title>
</head>
<body>
<h2>Welcome to Main Page</h2>
<%
int result = 10 / 0; // This will cause an exception
%>
</body>
</html>
এখানে, ডিভাইড বাই জিরো ত্রুটি ঘটলে, এটি errorPage.jsp তে রিডাইরেক্ট করবে, এবং ত্রুটির বিস্তারিত দেখাবে।
২. Exception Handling with try-catch
এটি হল Java এর সাধারণ try-catch ব্লক ব্যবহার করে ত্রুটি হ্যান্ডলিং। JSP তে Java কোড ব্যবহার করে ত্রুটি ম্যানেজ করা যায়।
উদাহরণ:
<html>
<head>
<title>Exception Handling Example</title>
</head>
<body>
<h2>Division Result</h2>
<%
try {
int num1 = 10;
int num2 = 0;
int result = num1 / num2; // This will throw ArithmeticException
out.println("Result: " + result);
} catch (ArithmeticException e) {
out.println("<p>Error: " + e.getMessage() + "</p>");
}
%>
</body>
</html>
এখানে, try ব্লকের ভিতরে একটি ArithmeticException ঘটানো হয়েছে। যখন এই ত্রুটি ঘটে, তখন তা catch ব্লকে চলে যায় এবং একটি উপযুক্ত ত্রুটি বার্তা দেখানো হয়। এতে পেজটি ক্র্যাশ না হয়ে ত্রুটির বর্ণনা প্রদর্শিত হয়।
৩. Error Handling with web.xml
আপনি web.xml কনফিগারেশন ফাইল ব্যবহার করেও জেএসপি তে ত্রুটি হ্যান্ডলিং করতে পারেন। এটি একটি কেন্দ্রীয় জায়গায় ত্রুটি পেজ বা প্রক্রিয়া সেট করতে সাহায্য করে।
উদাহরণ:
web.xml ফাইলে ত্রুটি পেজ কনফিগারেশন:
<web-app>
<error-page>
<exception-type>java.lang.ArithmeticException</exception-type>
<location>/errorPage.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/notFoundPage.jsp</location>
</error-page>
</web-app>
এখানে, ArithmeticException হলে errorPage.jsp তে রিডাইরেক্ট হবে এবং 404 ত্রুটি হলে notFoundPage.jsp তে রিডাইরেক্ট হবে।
সারাংশ
জেএসপি তে ত্রুটি হ্যান্ডলিং খুবই গুরুত্বপূর্ণ, এবং এর মাধ্যমে অ্যাপ্লিকেশনটি ত্রুটি ঘটলেও ব্যবহারকারীর অভিজ্ঞতা ঠিক রাখা যায়। আপনি error page ব্যবহার করে ত্রুটির পেজ কনফিগার করতে পারেন, try-catch ব্লক দিয়ে Java ত্রুটি পরিচালনা করতে পারেন, অথবা web.xml ফাইলের মাধ্যমে ত্রুটির পেজ কনফিগারেশন করতে পারেন।
Read more